package com.ruoyi.wb.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 报修申请对象 wb_repair_apply
 *
 * @author ruoyi
 * @date 2024-10-14
 */
@Data
@ApiModel(value = "WbRepairApply", description = "报修申请实体")
public class WbRepairApply extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键 id */
    @ApiModelProperty(value = "主键 id")
    private Long id;

    /** 设备名称 */
    @Excel(name = "设备名称")
    @ApiModelProperty(value = "设备名称")
    private String device;

    /** 地址 */
    @Excel(name = "地址")
    @ApiModelProperty(value = "地址")
    private String address;

    /** 联系方式 */
    @Excel(name = "联系方式")
    @ApiModelProperty(value = "联系方式")
    private String phoneNumber;

    /** 预约上门时间 */
    @Excel(name = "预约上门时间")
    @ApiModelProperty(value = "预约上门时间")
    private String subscribeDate;

    /** 状态（0:为受理；1：已受理） */
    @Excel(name = "状态", readConverterExp = "0=:为受理；1：已受理")
    @ApiModelProperty(value = "状态（0:为受理；1：已受理）")
    private Long status;

    /** 故障图片 */
    @Excel(name = "故障图片")
    @ApiModelProperty(value = "故障图片")
    private String photo;

    /** 业主公司 id */
    @Excel(name = "业主公司 id")
    @ApiModelProperty(value = "业主公司 id")
    private Long ownerCompanyId;

    /** 业主公司名称 */
    @Excel(name = "业主公司名称")
    @ApiModelProperty(value = "业主公司名称")
    private String ownerCompanyName;

    /** 申请用户 id */
    @Excel(name = "申请用户 id")
    @ApiModelProperty(value = "申请用户 id")
    private Long applyerId;

    /** 申请用户名称 */
    @Excel(name = "申请用户名称")
    @ApiModelProperty(value = "申请用户名称")
    private String applyerName;

    /** 师傅修改后上门时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "师傅修改后上门时间", width = 30, dateFormat = "yyyy-MM-dd  HH:mm:ss")
    @ApiModelProperty(value = "修改后上门时间")
    private Date newArriveTime;

    /** 维保公司id */
    @ApiModelProperty(value = "维保公司id")
    @Excel(name = "维保公司id")
    private Long businessId;

    /** 实际上门时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际上门时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date actualTime;
//
//    public void setId(Long id) {
//        this.id = id;
//    }
//
//    public Long getId() {
//        return id;
//    }
//
//    public void setDevice(String device) {
//        this.device = device;
//    }
//
//    public String getDevice() {
//        return device;
//    }
//
//    public void setAddress(String address) {
//        this.address = address;
//    }
//
//    public String getAddress() {
//        return address;
//    }
//
//    public void setPhoneNumber(String phoneNumber) {
//        this.phoneNumber = phoneNumber;
//    }
//
//    public String getPhoneNumber() {
//        return phoneNumber;
//    }
//
//    public void setSubscribeDate(String subscribeDate) {
//        this.subscribeDate = subscribeDate;
//    }
//
//    public String getSubscribeDate() {
//        return subscribeDate;
//    }
//
//    public void setStatus(Long status) {
//        this.status = status;
//    }
//
//    public Long getStatus() {
//        return status;
//    }
//
//    public void setPhoto(String photo) {
//        this.photo = photo;
//    }
//
//    public String getPhoto() {
//        return photo;
//    }
//
//    public void setOwnerCompanyId(Long ownerCompanyId) {
//        this.ownerCompanyId = ownerCompanyId;
//    }
//
//    public Long getOwnerCompanyId() {
//        return ownerCompanyId;
//    }
//
//    public void setOwnerCompanyName(String ownerCompanyName) {
//        this.ownerCompanyName = ownerCompanyName;
//    }
//
//    public String getOwnerCompanyName() {
//        return ownerCompanyName;
//    }
//
//    public void setApplyerId(Long applyerId) {
//        this.applyerId = applyerId;
//    }
//
//    public Long getApplyerId() {
//        return applyerId;
//    }
//
//    public void setApplyerName(String applyerName) {
//        this.applyerName = applyerName;
//    }
//
//    public String getApplyerName() {
//        return applyerName;
//    }
//
//    @Override
//    public String toString() {
//        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
//                .append("id", getId())
//                .append("device", getDevice())
//                .append("address", getAddress())
//                .append("phoneNumber", getPhoneNumber())
//                .append("subscribeDate", getSubscribeDate())
//                .append("status", getStatus())
//                .append("remark", getRemark())
//                .append("photo", getPhoto())
//                .append("createTime", getCreateTime())
//                .append("createBy", getCreateBy())
//                .append("updateTime", getUpdateTime())
//                .append("updateBy", getUpdateBy())
//                .append("ownerCompanyId", getOwnerCompanyId())
//                .append("ownerCompanyName", getOwnerCompanyName())
//                .append("applyerId", getApplyerId())
//                .append("applyerName", getApplyerName())
//                .toString();
//    }
}